package com.bgs.eat.memberType.service;

import com.bgs.eat.memberType.entity.MemberTypeEntity;
import com.bgs.eat.page.PageRequest;
import com.bgs.eat.page.PageResult;

import java.util.List;

/**
 * @ClassName MemberTypeController
 * @Description TODO 会员类型管理（后端）
 * @Author G胖
 * @Date 2022-10-12 上午 11:38
 **/
public interface MemberTypeService {

    /**
     * @Author G胖
     * @Description 新增会员类型 （后端）
     * @Date 2022-10-12 上午 11:44
     * @Return com.bgs.eat.config.CommonResult

     */
    Integer saveMemberType(MemberTypeEntity memberTypeEntity);

    /**
     * @Author G胖
     * @Description 校验新增修改时会员名称是否重复（后端）
     * @Date 2022-10-12 上午 11:47
     * @Return com.bgs.eat.config.CommonResult

     */
    MemberTypeEntity checkMembertypeName(String memberName);

    /**
     * @Author G胖
     * @Description 会员类型分页全查+模糊查（会员名称） 后端
     * @Date 2022-10-12 下午 02:29
     * @Return com.bgs.eat.page.PageResult

     */
    PageResult getMemberTypeByPage(PageRequest pageRequest, String memberName);

    /**
     * @Author G胖
     * @Description 修改会员类型（后端）
     * @Date 2022-10-12 下午 02:37
     * @Return com.bgs.eat.config.CommonResult

     */
    Integer updateMemberType(MemberTypeEntity memberTypeEntity);

    /**
     * @Author G胖
     * @Description 删除会员类型（后端）
     * @Date 2022-10-12 下午 02:38
     * @Return com.bgs.eat.config.CommonResult

     */
    Integer deleteMemberType(Integer id);

    /**
     * @Author G胖
     * @Description 会员价格管理查询会员类型 （后端）
     * @Date 2022-10-12 下午 03:46
     * @Return

     */
    List<MemberTypeEntity> getSelectMemberType();

    /**
     * @Author G胖
     * @Description 查询会员id （后端）
     * @Date 2022-10-12 下午 04:43
     * @Return com.bgs.eat.config.CommonResult

     */
    MemberTypeEntity getEatMemberId(String memberName);
}
